 /*****************************************************************************
 *  This file is part of the OpenDomo project.
 *  Copyright(C) 2011 OpenDomo Services SL
 *  
 *  Daniel Lerch Hostalot <dlerch@opendomo.com>
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *****************************************************************************/




#include <string.h>
#include <ctype.h>

#include <od/ds/str.h>

// {{{ str_split()
char* str_split(char *str, const char *token, char *res, size_t reslen)
{
   if(!str)
      return str;

   if(!reslen)
      return str;

   snprintf(res, reslen, "%s", str);

   /* find token */
   char *p = strstr(res, token);
   if(!p)
   {
      snprintf(res, reslen, "%s", str);
      return NULL;
   }

   /* get result */
   *p = 0;

   return str+strlen(res)+strlen(token);
}
// }}}

// {{{ str_trim()
void str_trim(char *str)
{
   if(!str)
      return;

   char *ptr1 = str;
   char *ptr2 = str;

   while(isspace(*ptr2)) 
      ptr2++; 

   while(*ptr2!=0) 
      *ptr1++ = *ptr2++;
         
   *ptr1--;
   while(isspace(*ptr1)) 
      ptr1--; 

   *(ptr1+1) = 0;
}
// }}}

